#ifndef __VBSP_H__
#define __VBSP_H__

#include "main.h"

#define SystemCoreClock 72000000

// 模拟GPIO类型和引脚定义
typedef struct {
    // 空结构体仅用于保持类型兼容
} GPIO_TypeDef;

#define GPIOA ((GPIO_TypeDef *)0)
#define GPIO_PIN_5  0x0020  // 对应PA5
#define GPIO_PIN_6  0x0040  // 对应PA6
#define GPIO_PIN_7  0x0080  // 对应PA7

// 存储GPIO状态的全局变量
static struct {
    uint8_t PA5;  // SCK
    uint8_t PA6;  // SS
    uint8_t PA7;  // MOSI
} gpio_state = {0};

void gpio_bit_reset(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);
void gpio_bit_set(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);
void vbsp_spi_delay(uint32_t ms);

#endif // __VBSP_H__